62 WDT_A_hold(WDT_A_BASE);
69 GPIO_setAsPeripheralModuleFunctionInputPin(
71 GPIO_PIN2 + GPIO_PIN3,
72 GPIO_PRIMARY_MODULE_FUNCTION
83 EUSCI_B_I2C_initSlaveParam initSlave0Param = {0};
84 initSlave0Param.slaveAddress = 0x0A;
85 initSlave0Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
86 initSlave0Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
87 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave0Param);
90 EUSCI_B_I2C_initSlaveParam initSlave1Param = {0};
91 initSlave1Param.slaveAddress = 0x0B;
92 initSlave1Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET1;
93 initSlave1Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
94 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave1Param);
97 EUSCI_B_I2C_initSlaveParam initSlave2Param = {0};
98 initSlave2Param.slaveAddress = 0x0C;
99 initSlave2Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET2;
100 initSlave2Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
101 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave2Param);
104 EUSCI_B_I2C_initSlaveParam initSlave3Param = {0};
105 initSlave3Param.slaveAddress = 0x0D;
106 initSlave3Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET3;
107 initSlave3Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
108 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave3Param);
110 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
112 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
113 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
114 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
115 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
116 EUSCI_B_I2C_RECEIVE_INTERRUPT3
120 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
121 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
122 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
123 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
124 EUSCI_B_I2C_RECEIVE_INTERRUPT3
127 __bis_SR_register(CPUOFF + GIE);
131 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
132 #pragma vector=USCI_B0_VECTOR
134 #elif defined(__GNUC__)
135 __attribute__((interrupt(USCI_B0_VECTOR)))
139 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
143 case USCI_I2C_UCALIFG:
145 case USCI_I2C_UCNACKIFG:
147 case USCI_I2C_UCSTTIFG:
149 case USCI_I2C_UCSTPIFG:
151 case USCI_I2C_UCRXIFG3:
152 RXData3 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
154 case USCI_I2C_UCTXIFG3:
156 case USCI_I2C_UCRXIFG2:
157 RXData2 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
159 case USCI_I2C_UCTXIFG2:
161 case USCI_I2C_UCRXIFG1:
162 RXData1 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
164 case USCI_I2C_UCTXIFG1:
166 case USCI_I2C_UCRXIFG0:
167 RXData0 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
169 case USCI_I2C_UCTXIFG0:
171 case USCI_I2C_UCBCNTIFG:
173 case USCI_I2C_UCCLTOIFG:
175 case USCI_I2C_UCBIT9IFG: